﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace InternshipManagement.Models
{
    [MetadataType(typeof(ApplicationForm_Validation))]
    public partial class ApplicationForm
    {
        public bool Ankara { get; set; }
        public bool Istanbul { get; set; }
        public bool Izmir { get; set; }
        public bool OtherCityCheck { get; set; }
        public string OtherCities { get; set; }
        public bool AbroadCityCheck { get; set; }
        public string AbroadCities { get; set; }
        public bool YazilimGelistirme { get; set; }
        public bool AgYonetimi { get; set; }
        public bool SistemYonetimi { get; set; }
        public bool OtherBranchCheck { get; set; }
        public string OtherBranches { get; set; }
    }

    public class ApplicationForm_Validation
    {
        [Required(ErrorMessage = "ÖĞRENCİ ADI girilmelidir.")]
        [DisplayName("ÖĞRENCİ ADI")]
        public string Name { get; set; }
        [Required(ErrorMessage = "ÖĞRENCİ SOYADI girilmelidir.")]
        [DisplayName("ÖĞRENCİ SOYADI")]
        public string Surname { get; set; }
        [Required(ErrorMessage = "ÖĞRENCİ NO girilmelidir.")]
        [DisplayName("ÖĞRENCİ NO")]
        public string StudentNumber { get; set; }
        [Required(ErrorMessage = "TEL 1(CEP) girilmelidir.")]
        [DisplayName("TEL 1(CEP)")]
        public string Telephone1 { get; set; }
        [Required(ErrorMessage = "TEL 2 girilmelidir.")]
        [DisplayName("TEL 2")]
        public string Telephone2 { get; set; }
        [Required(ErrorMessage = "E-POSTA girilmelidir.")]
        [DisplayName("E-POSTA")]
        public string Email { get; set; }
        [Required(ErrorMessage = "ADRES girilmelidir.")]
        [DisplayName("ADRES")]
        public string Address { get; set; }
        [Required(ErrorMessage = "SINIF girilmelidir.")]
        [DisplayName("SINIF")]
        public string Year { get; set; }
        [Required(ErrorMessage = "AKD.DANIŞMAN girilmelidir.")]
        [DisplayName("AKD.DANIŞMAN")]
        public string Advisor { get; set; }
        [Required(ErrorMessage = "SON DÖNEM GPA girilmelidir.")]
        [DisplayName("SON DÖNEM GPA")]
        public string GPA { get; set; }
        [Required(ErrorMessage = "SON DÖNEM CGPA girilmelidir.")]
        [DisplayName("SON DÖNEM CGPA")]
        public string CGPA { get; set; }
    }
}